#pragma once
#include "BaseUserEvent.h"
#include "iosgMeasureEvent.h"

/**
 * @brief 测量事件, 是接口的具体实现
 */

class COsgMeasureEvent : public IOsgMeasureEvent
{
public:
    /**
     * @brief 构造函数
     * @param view  浏览器
     * @param root  浏览器
     * @param iCall  回调类
     */
    COsgMeasureEvent(osgViewer::View *view, osg::Group *root, IEventCall* iCall);

    /**
     * @brief addEventToViewer 添加测量事件到浏览器中
     * @param view  浏览器
     */
    virtual void addEventToViewer(osgViewer::View* view);

private:
    /**
     * @brief vecMeasureEvent 所有的测量事件的集合
     */
	std::vector<CBaseUserEvent*> vecMeasureEvent;
};

